﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;

namespace Com.JunCaiSoft.ReportCenter.Model
{
    public class BankItem
    {
        public virtual Guid Id { get; set; }
        /// <summary>
        /// 排序号
        /// </summary>
        public virtual Int64 Num { get; set; }
        /// <summary>
        /// 银行名称
        /// </summary>
        public virtual String BankName { get; set; }
        /// <summary>
        /// 账户尾号
        /// </summary>
        public virtual String AccountTail { get; set; }
        /// <summary>
        /// 期初余额
        /// </summary>
        public virtual Double BeginBalance { get; set; }
        /// <summary>
        /// 期初商票余额
        /// </summary>
        public virtual Double BeginCommercialTicket { get; set; }
        /// <summary>
        /// 期初冻结资金
        /// </summary>
        public virtual Double BeginFreezeMoney { get; set; }
        /// <summary>
        /// 期间收入
        /// </summary>
        public virtual Double Income { get; set; }
        /// <summary>
        /// 内部往来（收入）
        /// </summary>
        public virtual Double IncomeInnerTransaction { get; set; }
        /// <summary>
        /// 房产往来（收入）
        /// </summary>
        public virtual Double IncomeRealEstateTransaction { get; set; }
        /// <summary>
        /// 商票收入
        /// </summary>
        public virtual Double IncomeCommercialTicket { get; set; }
        /// <summary>
        /// 垫资款收入
        /// </summary>
        public virtual Double IncomeAdvanceFund { get; set; }
        /// <summary>
        /// 保证金收入
        /// </summary>
        public virtual Double IncomeSecurity { get; set; }
        /// <summary>
        /// 银行借款收入
        /// </summary>
        public virtual Double IncomeBankLoan { get; set; }
        /// <summary>
        /// 工程款收入
        /// </summary>
        public virtual Double IncomeProject { get; set; }
        /// <summary>
        /// 管理费收入
        /// </summary>
        public virtual Double IncomeManage { get; set; }
        /// <summary>
        /// 税金收入
        /// </summary>
        public virtual Double IncomeTax { get; set; }
        /// <summary>
        /// 改造费流出
        /// </summary>
        public virtual Double IncomeRebuild { get; set; }
        /// <summary>
        /// 材料款
        /// </summary>
        public virtual Double IncomeMaterial { get; set; }
        /// <summary>
        /// 人工费
        /// </summary>
        public virtual Double IncomeLabor { get; set; }
        /// <summary>
        /// 报销款
        /// </summary>
        public virtual Double IncomeReimbursement { get; set; }
        /// <summary>
        /// 利息收入
        /// </summary>
        public virtual Double IncomeInterest { get; set; }
        /// <summary>
        /// 冻结资金增加
        /// </summary>
        public virtual Double IncreaseFreezeMoney { get; set; }
        /// <summary>
        /// 期间支出
        /// </summary>
        public virtual Double Cost { get; set; }
        /// <summary>
        /// 内部往来(支出)
        /// </summary>
        public virtual Double CostInnerTransaction { get; set; }
        /// <summary>
        /// 房产往来（支出）
        /// </summary>
        public virtual Double CostRealEstateTransaction { get; set; }
        /// <summary>
        /// 商票支出
        /// </summary>
        public virtual Double CostCommercialTicket { get; set; }
        /// <summary>
        /// 垫资款支出
        /// </summary>
        public virtual Double CostAdvanceFund { get; set; }
        /// <summary>
        /// 保证金支出
        /// </summary>
        public virtual Double CostSecurity { get; set; }
        /// <summary>
        /// 银行借款支出
        /// </summary>
        public virtual Double CostBankLoan { get; set; }
        /// <summary>
        /// 工程款支出
        /// </summary>
        public virtual Double CostProject { get; set; }
        /// <summary>
        /// 管理费支出
        /// </summary>
        public virtual Double CostManage { get; set; }
        /// <summary>
        /// 税金流出
        /// </summary>
        public virtual Double CostTax { get; set; }
        /// <summary>
        /// 改造费流出
        /// </summary>
        public virtual Double CostRebuild { get; set; }
        /// <summary>
        /// 材料款
        /// </summary>
        public virtual Double CostMaterial { get; set; }
        /// <summary>
        /// 人工费
        /// </summary>
        public virtual Double CostLabor { get; set; }
        /// <summary>
        /// 报销款
        /// </summary>
        public virtual Double CostReimbursement { get; set; }
        /// <summary>
        /// 利息支出
        /// </summary>
        public virtual Double CostInterest { get; set; }
        /// <summary>
        /// 减少冻结资金
        /// </summary>
        public virtual Double ReduceFreezeMoney { get; set; }
    }
}
